package com.spring.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 声明为切面类
 * 不能独立使用，必须配合 @Component ，否则会被忽略掉
 *
 * className     类全名
 * methodName    方法全名,可以为 *  , * 表示匹配该类自己的方法（过滤掉继承来的方法），并且必须是 public 才代理
 *                全名时不管是不是继承来的方法
 *
 *                version 2  修改了一下：  * 可以作为通配符使用了！！！     a*  匹配  a()  和  ab()  和  abc()  方法
 *
 *
 *                另外 ，不会对  toString  这种方法做切面处理的
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Aspect {
	
	String className();
	
	String methodName();
}
